// pages/test/test.js
// 导入 实例
import instance from '../../utils/http'
// 导入接口api函数 首页轮播图
import { reqSwiperData} from '../../api/index'

Page({

  // ----------测试request--------------
  async handler() {
    // 首页轮播图获取
    const res = await reqSwiperData()
    console.log(res);

    //测试 状态208 鉴权失败，请重新登录 需要登录时
    // const res = await instance.get('/cart/getCartList').catch((err)=>{
    //     console.log(err)
    // })
    // console.log(res)
    // 测试 状态不是200、208 时
    // const res = await instance.get('/index/findBanner').catch((err)=>{
    //     console.log(err)
    // })
    // console.log(res)
    
    // 第一种调用方式： .then 
    // instance.request({
    //   url:'/index/findBanner',
    //   method:'GET'
    // })
    // .then(res=> {
    //   console.log(res);
    // }) 

    // 第二种调用方式：await 和 async 
    // await instance.request({
    //   url:'/index/findBanner',
    //   method:'GET'
    // })

    // instance.get('/index/findBanner').then(()=>{
    //   instance.get('/index/findBanner').then(()=>{})
    // })
    // const res = await instance.get('/index/findBanner',null,{isLoading:true})
    // console.log(res);

    // const res = await instance.get('/index/findBanner')
    // const res = await instance.get('/index/findBanner').catch(err => {
    //   console.log(err);
    //   return err
    // } )

    // console.log(res);

  },

  // -----测试get请求实例-------------------------
  handler1() {
    wx.request({
      url: 'https://gmall-prod.atguigu.cn/mall-api/index/findBanner',
      method: 'GET',
      timeout: 100,
      success: (res) => {
        console.log("接口错误");
        console.log(res);
      },
      fail: (err) => {
        // 一般在网络出现异常时（网络超时）才会执行 fail
        // console.log('网络超时');
        console.log(err);
      }
    })

  },

  // ------测试并发请求---------------
  async allHandler() {
    //  await instance.get('/index/findBanner')
    //  await instance.get('/index/findCategory1')
    //  await instance.get('/index/findBanner')
    //  await instance.get('/index/findCategory1')

    // await Promise.all([instance.get('/index/findBanner'),instance.get('/index/findCategory1'),instance.get('/index/findBanner'),instance.get('/index/findCategory1')])

    const res = await instance.all(
      instance.get('/index/findBanner'),
      instance.get('/index/findCategory1'),
      instance.get('/index/findBanner')

    )
    console.log(res);

  }

})